# !/usr/bin/env python
# -*- coding: utf-8 -*-
# ------------------------------
'''
给你一个数组 nums ，请你完成两类查询。

其中一类查询要求 更新 数组 nums 下标对应的值
另一类查询要求返回数组 nums 中索引 left 和索引 right 之间（ 包含 ）的nums元素的 和 ，其中 left <= right

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/range-sum-query-mutable
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
'''
# A建类
class NumArray(object):
    # C建初始化属性函数
    def __init__(self, nums):
        """
        :type nums: List[int]
        """
        # E建立一个实力的属性接收列表
        self.num_lists = nums


    def update(self, index, val):
        """
        :type index: int
        :type val: int
        :rtype: None
        """
        self.num_lists[index] = val
        print('-------- successfully -------')
        print('更改之后的数据列表为{}'.format(self.num_lists))

    def sumRange(self, left, right):
        """
        :type left: int
        :type right: int
        :rtype: int
        """
        tem = 0
        for i in self.num_lists[left + 1:right]:
            tem += i
        return tem



    # D建控制函数
    def main(self, num_lists):
        '''
        控制函数
        '''
        while True:
            print('------1.undate-------2.sumrange-----')
            print('--------------0.exit----------------')
            equire = int(input('请输入: '))
            if equire != 0:
                print(self.num_lists)
            if equire == 1:
                index = int(input('请输入你要更改内容的列表元素下标：'))
                contents  = int(input('请输入你要更改的的内容： '))
                self.update(index, contents)

            elif equire == 2:
                left = int(input('请输入你要选取范围下标的左区间：'))
                right = int(input('请输入你要选取范围下标的右区间：'))
                if left <= right:
                    result = self.sumRange(left, right)
                    print('您要的结果是：{}'.format(result))
                elif left > right and right > len(self.num_lists):
                    print('输入错误，或者请检查有区间是否大于6！')
            else:
                print('---------exit successfully--------')
                break

if __name__ == '__main__':
    # B建实例
    numarray = NumArray([1, 2, 3, 15, 78, 89])
    # numarray.main(numarray.num_lists)

data = [1, 2, 3, 4]
print(data[0:3])





